package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_index_member")
public class FIndexMember {
    @Id
    private Long tid;

    /**
     * 指数代码
     */
    @Column(name = "index_code")
    private String indexCode;

    /**
     * 指数名称
     */
    @Column(name = "index_name")
    private String indexName;

    /**
     * 成分股票代码
     */
    @Column(name = "con_code")
    private String conCode;

    /**
     * 成分股票名称
     */
    @Column(name = "con_name")
    private String conName;

    /**
     * 纳入日期
     */
    @Column(name = "in_date")
    private String inDate;

    /**
     * 剔除日期
     */
    @Column(name = "out_date")
    private String outDate;

    /**
     * 是否最新Y是N否
     */
    @Column(name = "is_new")
    private String isNew;

    public FIndexMember(Long tid, String indexCode, String indexName, String conCode, String conName, String inDate, String outDate, String isNew) {
        this.tid = tid;
        this.indexCode = indexCode;
        this.indexName = indexName;
        this.conCode = conCode;
        this.conName = conName;
        this.inDate = inDate;
        this.outDate = outDate;
        this.isNew = isNew;
    }

    public FIndexMember() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取指数代码
     *
     * @return index_code - 指数代码
     */
    public String getIndexCode() {
        return indexCode;
    }

    /**
     * 设置指数代码
     *
     * @param indexCode 指数代码
     */
    public void setIndexCode(String indexCode) {
        this.indexCode = indexCode;
    }

    /**
     * 获取指数名称
     *
     * @return index_name - 指数名称
     */
    public String getIndexName() {
        return indexName;
    }

    /**
     * 设置指数名称
     *
     * @param indexName 指数名称
     */
    public void setIndexName(String indexName) {
        this.indexName = indexName;
    }

    /**
     * 获取成分股票代码
     *
     * @return con_code - 成分股票代码
     */
    public String getConCode() {
        return conCode;
    }

    /**
     * 设置成分股票代码
     *
     * @param conCode 成分股票代码
     */
    public void setConCode(String conCode) {
        this.conCode = conCode;
    }

    /**
     * 获取成分股票名称
     *
     * @return con_name - 成分股票名称
     */
    public String getConName() {
        return conName;
    }

    /**
     * 设置成分股票名称
     *
     * @param conName 成分股票名称
     */
    public void setConName(String conName) {
        this.conName = conName;
    }

    /**
     * 获取纳入日期
     *
     * @return in_date - 纳入日期
     */
    public String getInDate() {
        return inDate;
    }

    /**
     * 设置纳入日期
     *
     * @param inDate 纳入日期
     */
    public void setInDate(String inDate) {
        this.inDate = inDate;
    }

    /**
     * 获取剔除日期
     *
     * @return out_date - 剔除日期
     */
    public String getOutDate() {
        return outDate;
    }

    /**
     * 设置剔除日期
     *
     * @param outDate 剔除日期
     */
    public void setOutDate(String outDate) {
        this.outDate = outDate;
    }

    /**
     * 获取是否最新Y是N否
     *
     * @return is_new - 是否最新Y是N否
     */
    public String getIsNew() {
        return isNew;
    }

    /**
     * 设置是否最新Y是N否
     *
     * @param isNew 是否最新Y是N否
     */
    public void setIsNew(String isNew) {
        this.isNew = isNew;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", indexCode=").append(indexCode);
        sb.append(", indexName=").append(indexName);
        sb.append(", conCode=").append(conCode);
        sb.append(", conName=").append(conName);
        sb.append(", inDate=").append(inDate);
        sb.append(", outDate=").append(outDate);
        sb.append(", isNew=").append(isNew);
        sb.append("]");
        return sb.toString();
    }
}